package com.jinly.ryder.deploy.service;

import com.jinly.ryder.deploy.service.model.DeployConfigFile;

import java.util.List;

public interface DeployConfigFileService {
    void saveConfigFile(DeployConfigFile deployConfigFile);

    List<DeployConfigFile> queryConfigFile(Integer deployGroupId, boolean hasContent);

    /**
     * 获取解密后的配置文件
     *
     * @param fileId
     * @return
     */
    DeployConfigFile getDecryptConfigFile(Integer fileId);

    DeployConfigFile getConfigFile(Integer fileId);

    void createConfigFile(String deployRootDir, Integer deployGroupId);

    void deleteConfigFile(Integer fileId);
}
